// function foo(x, y){
//   y = y || 'world'
//   console.log(x, y);
// }
// foo('hello', 0)

// function foo1(x, y = 'world') {
//   console.log(x, y);
// }
// foo1('hello', 0)

// function foo(x=5){
//   // let x = 1

// }
// foo()


// function foo(x, y = 5, z){
//   console.log(x, y, z);
// }
// foo(1,'',3)

// function foo({x,y=5}){
//   console.log(x,y);
// }
// foo({
//   x:1
// })

// function ajax(url,{
//   body='',
//   method = 'GET',
//   headers = {}
// } = {}) {
//   console.log(method);
// }

// ajax('http:www.baidu.com',{
//   method:'POST'
// })

// function foo(x = 1, y = 2, z = 3){
//   console.log(x, y);
// }
// console.log(foo.length);  // 获取没用指定默认值的个数



// let x = 1
// function foo(x, y = x){
//   console.log(y);  // 2
// }
// foo(2)


// let x = 1
// function foo(y = x){
//   let x = 2
//   console.log(y);  // 1
// }
// foo()


// function foo(y = x){
//   let x = 2
//   console.log(y);  // 报错x is not defined
// }
// foo()


// function foo(){}
// console.log(foo.name);

// console.log((new Function).name);   // anonymous 匿名


function foo(x, y){
  console.log(this, x , y);
}
// foo.bind({ name: 'xiecheng' })(1, 2)   // {name: 'xiecheng'} 1 2

// console.log(foo.bind({}).name);  // bound foo
// console.log((function () { }).bind({}).name);  // bound